**************************************************************************************************
*                               modified eCommerce Shopsoftware Updateanleitung                  *
**************************************************************************************************
*                               Stand: 04/2013                                                   *
**************************************************************************************************

Update von 1.06 rev 4356

ACHTUNG: Wer bereits die Version 1.06 rev 4356 installiert hatte, der importiert bitte nur die "/_installer/bugfixes_106r4642.sql" per phpMyAdmin in die Shopdatenbank und überträgt die neuen Dateien per FTP in den Ordner des Shops (shoproot).



Update von 1.06 rev 4332

ACHTUNG: Wer bereits die Version 1.06 rev 4332 installiert hatte, der importiert bitte nur die "/_installer/bugfixes_106r4356.sql" per phpMyAdmin in die Shopdatenbank und überträgt die neuen Dateien per FTP in den Ordner des Shops (shoproot).



Update von 1.06 Beta 4

ACHTUNG: Wer bereits die Version 1.06 Beta 4 installiert hatte, der importiert bitte nur die "/_installer/bugfixes_106beta.sql" per phpMyAdmin in die Shopdatenbank und überträgt die neuen Dateien per FTP in den Ordner des Shops (shoproot).



Update von 1.05/1.05SP1d

Vorbemerkung:
Wir haben in dieser Version die Zahlungsmodule aktualisiert. Bitte unbedingt vor einer Aktualisierung
die folgenden Zahlungsmodule über den Admin-Bereich des Shops deinstallieren und nach dem Update
neu installieren lassen.

Optional:
Bei der Deinstallation des paypal-Moduls "Paypal Kaufabwicklung, Modulname: paypal" werden die
beiden Tabellen paypal und paypal_status_history gelöscht. Wenn Sie die darin enthaltenen
Informationen über die von Ihren Kunden geleisteten Zahlungen und die Vorgänge zu jeder
einzelnen Zahlung nicht verlieren wollen, sollten Sie diese beiden Tabellen sichern indem Sie
sie vor der Deinstallation des Moduls mit den SQL-Befehlen:

CREATE TABLE paypal_save AS SELECT * FROM paypal;
CREATE TABLE paypal_status_history_save AS SELECT * FROM paypal_status_history;

sichern.
Diese Daten können dann nach erfolgter Neuinstallation des aktuellen Moduls wieder
zurückgesichert werden. Damit steht weiterhin die paypal-Historie im Admin Backend komplett
zur Verfügung. Die Wiederherstellung der Daten wird zum entsprechenden Zeitpunkt weiter unten in
diesem Dokument beschrieben. [Momentan weiter unten noch nicht beschrieben da noch nicht getestet]

Nun zum eigentlichen Update.
Führen Sie bitte die folgenden Schritte nacheinander aus.

1. Im Admin-Backend die Zahlungsmodule (sofern verwendet)

- moneybookers
- paypal
- sofortüberweisung

deinstallieren.

2. Übertragen Sie alle Dateien und Verzeichnisse ab dem Verzeichnis shoproot dieses entpackten
   ZIP-Archivs bspw. per FTP in das root-Verzeichnis(1) Ihrer shop-Installation auf dem Server.

3. Im Browser das Update starten mit:

http://<meinshop>/update.php

Statt <meinshop> verwenden Sie bitte die URL mit der Sie Ihren shop im Browser aufrufen und den
Button "Ausführen" klicken.
In der Folge erscheint nun eine lange Liste der ausgeführten Befehle.

ACHTUNG: Klicken sie nicht erneut auf den Button "Ausführen" nachdem Sie die Liste der ausgeführten
         Befehle überprüft haben. Sollte die Datei wegen mangelnder Schreibrechte nicht gelöscht
         worden sein, so erscheint bei erneutem Klick auf den Button eine Fehlermeldung, die zwar
         keine Auswirkung auf den erfolg des Updates hat, jedoch für Sie ungeheuer irritierend wirken
         kann.

Die Datei update.php wird nach erfolgreicher Ausführung automatisch gelöscht.
Versichern Sie sich bitte vorsichtshalber, ob dies wirklich der Fall ist indem Sie im
root-Verzeichnis Ihrer Shopinstallation auf dem Server nachschauen.

Die update.php löscht unter anderem auch nicht mehr benötigte Dateien und Ordner. Wenn die update.php dazu nicht
in der Lage ist (kann bei manchen Serverkonfigurationen vorkommen), dann löschen Sie bitte per FTP manuell
in Ihrem Shop folgende Dateien und Ordner inklusive aller Dateien und Unterverzeichnisse auf dem Server:

Dateien:
   /copyright.php
   /includes/configure.org.php
   /admin/includes/configure.org.php
   /admin/includes/modules/fckeditor/editor/filemanager/browser/default/frmactualfolder.html
   /admin/includes/modules/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html
   /admin/includes/modules/fckeditor/editor/filemanager/browser/default/frmfolders.html
   /admin/includes/modules/fckeditor/editor/filemanager/browser/default/frmresourceslist.html
   /admin/includes/modules/fckeditor/editor/filemanager/browser/default/frmresourcetype.html
   /admin/includes/modules/fckeditor/editor/filemanager/browser/default/frmupload.html
   /includes/modules/payment/iclear.php
   /lang/english/modules/payment/iclear.php
   /lang/german/modules/payment/iclear.php
   /update.php
   /update_1.0.5.0_to_1.0.6.0.sql
   /wsdl_iclear_order.php

Ordner:
   /_installer
   /admin/includes/modules/carp
   /admin/includes/modules/magpierss
   /admin/rss
   /includes/classes/Smarty_2.6.22
   /includes/classes/Smarty_2.6.26
   /includes/iclear
   /shopstat

4. Zahlungsmodule neu installieren

Installieren Sie nun die im ersten Schritt deinstallierten Zahlungsmodule neu.

Optional:
Wenn Sie zu Beginn des Updates die paypal-Tabellen gesichert haben, können die Sicherungsdaten nun
wieder zurück kopiert werden.
Sie übertragen die Transaktionsdaten in die Originaltabellen mit folgenden SQL-Befehlen zurück:

INSERT INTO paypal (SELECT * FROM paypal_save ORDER BY paypal_ipn_id);
INSERT INTO paypal_status_history (SELECT * FROM paypal_status_history_save ORDER BY payment_status_history_id);
DROP TABLE paypal_save;
DROP TABLE paypal_status_history_save;

Optional:
Die "change_language_id.sql" dient dem ändern der Sprach-IDs. In früheren Versionen der modified eCommerce Shopsoftware war leider die ID für deutsch auf 1 gesetzt, was zu einigen Problemen beim Datenimport eines xt:Commerce 3.0.4 SP2.1 Shops geführt hatte. Ab modified eCommerce Shopsoftware v1.03 sind die IDs wieder auf den Ursprungszustand zurück gesetzt worden (englisch=1, deutsch=2). Es ist ausdrücklich NICHT erforderlich die IDs wieder zu tauschen, es sei denn, es besteht der unbedingte Wunsch dazu, dann aber bitte vorher ein Backup der Datenbank anlegen.

Falls von einer älteren Version auf eine neue aktualisiert wird, sind aufsteigend folgende SQL-Statements in der Datenbank auszuführen (Eine genaue Update-Anleitung findet sich hier: http://www.modified-shop.org/forum/index.php?topic=3731.0):

#1 update_1.0.1.0_to_1.0.2.0.sql
#2 update_1.0.2.0_to_1.0.3.0.sql
#3 update_1.0.3.0_to_1.0.4.0.sql
#4 update_1.0.4.0_to_1.0.5.0.sql
#5 update_1.0.5.0_to_1.0.6.0.sql

ACHTUNG: Beim Update von Version 1.03 auf 1.04 ist das Widerrufsrecht mit content_id 17 (für englisch) bzw. content_id 18 (für deutsch) und Sprachgruppe 9 fest hinzugefügt worden und kann nicht gelöscht werden! Hattet ihr vorher bereits Einträge im Content Manager mit ID 17/18, dann haben diese nach dem Update die IDs 117/118 und Sprachgruppe 999. Falls ihr vorher schon ein Widerrufsrecht im Content-Manager angelegt hattet, dann bitte den Inhalt übertragen und die alten Einträge aus dem Content Manager löschen, damit nichts doppelt ist.

--------------------------------------------------------------------------------
(1) Das root-Verzeichnis Ihrer shop-Installation finden Sie im Eintrag:
    define('DIR_FS_DOCUMENT_ROOT', 'Hies steht das root-Verzeichnis Ihrer shop-Installation');
    der Datei includes/configure.php

================================================================================
Bitte halten Sie Ihre Shopversion aktuell, indem Sie das folgende Thema verfolgen:
http://www.modified-shop.org/forum/index.php?topic=24165.0